package com.aliyun.messagemgt.repository;


import com.aliyun.messagemgt.converter.SmsQuotaUsedConverter;
import com.aliyun.messagemgt.dto.SmsQuotaUsed;
import com.aliyun.messagemgt.domain.repository.SmsQuotaUsedRepository;
import com.aliyun.messagemgt.entities.SmsQuotaUsedEntity;
import com.aliyun.messagemgt.repository.mappers.SmsQuotaUsedMapper;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import java.util.List;

/**
 * @Description
 * @Author hzw
 * @Date 2020/12/15 15:21
 * @Version 1.0
 */
@Service
public class SmsQuotaUsedMybatisRepository implements SmsQuotaUsedRepository {
    @Autowired
    private SmsQuotaUsedMapper smsQuotaUsedMapper;

    /**
     * 插入已使用信息
     *
     * @param smsQuotaUsed 短信配额使用类
     */
    @Override
    public void insert(SmsQuotaUsed smsQuotaUsed) {
        smsQuotaUsedMapper.insert(smsQuotaUsed);
    }

    /**
     * 更新
     * @param smsQuotaUsed 短信配额使用类
     */
    @Override
    public void update(SmsQuotaUsed smsQuotaUsed) {
        smsQuotaUsedMapper.update(smsQuotaUsed);
    }

    /**
     * 查询使用的列表
     *
     * @param smsQuotaUsed 查询实体
     * @return list
     */
    @Override
    public List<SmsQuotaUsed> querySmsQuotaUsedByEntity(SmsQuotaUsed smsQuotaUsed) {
        List<SmsQuotaUsedEntity> smsQuotaUsedEntityList = smsQuotaUsedMapper.querySmsQuotaUsedByEntity(smsQuotaUsed);
        List<SmsQuotaUsed> smsQuotaUsedList = SmsQuotaUsedConverter.INSTANCE.smsQuotaUsedEntityList2smsQuotaUsedList(smsQuotaUsedEntityList);
        return smsQuotaUsedList;
    }
}
